home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / rsynth / src / def_pars.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-02  |  1023 b   |  53 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include "proto.h"
  5. #include "getargs.h"
  6. #include "parwave.h"
  7.  
  8. /* default values for pars array from .doc file */
  9. klatt_t def_pars =
  10. {
  11. #include "pars.def"
  12. };
  13.  
  14. int
  15. init_synth(argc, argv)
  16. int argc;
  17. char *argv[];
  18. {
  19.  double mSec_per_frame = 10;
  20.  int impulse = 0;
  21.  int casc    = 0;
  22.  quiet_flag  = TRUE;
  23.  glsource    = NATURAL;
  24.  f0_flutter  = 0;
  25.  
  26.  argc = getargs(argc,argv,
  27.                 "q", NULL, &quiet_flag,
  28.                 "I", NULL, &impulse,
  29.                 "c", "%d", &casc,
  30.                 "F", "%d", &f0_flutter,
  31.                 "f", "%lg", &mSec_per_frame,
  32.                 "t", "%d",  &def_pars.TLTdb,
  33.                 NULL);
  34.  
  35.  if (casc > 0)
  36.   {
  37.    synthesis_model = CASCADE_PARALLEL;
  38.    nfcascade = casc;
  39.   }
  40.  else
  41.   synthesis_model = ALL_PARALLEL;
  42.  
  43.  if (impulse)
  44.   glsource = IMPULSIVE;
  45.  
  46.  nspfr = (samp_rate * mSec_per_frame) / 1000;
  47. #if defined(sun)
  48.  /* turn off strict IEEE compliance in favour of speed */
  49.  nonstandard_arithmetic();
  50. #endif
  51.  return argc;
  52. }
  53.